js基本数据类型有哪些
JS数据类型有7种,分别是:3种基本类型(数字,字符串,布尔),2种引用数据类型(对象,数组),以及2种特殊数据类型(undefined,null)。
数字(Number)型
在JavaScript代码中,数字型变量的使用非常广泛,它也是最基本的类型,但它的与其他语言的数字类型不同,它并不区别整数型和浮点型,而是统称为浮点型,这种类型既可以表示整数,也可以表示小数,同时还能使用指数形式表示更大或更小的值。
字符串(String)型
字符串是由Unicode字符、数字、标点符号等组成的序列,在JavaScript代码中用于表示JavaScript文本的数据类型,字符串型数据通常由单引号或双引号包裹,由双引号定界的字符串中可以再包含有单引号,单引号定界的字符串中也可以再包含有双引号。
布尔(Boolean)型
与数字类型的值不同,布尔型变量的值只有固定的两种表示方式,一种是true,另一种是false,前者表示真,后者表示假,如果用数字表示,那么,true可以使用1来表示,false可以使用0来表示,布尔型变量的值来源于逻辑性运算符,常用于控制结构流程。
对象(Object)型
与前面的基本类型不同,对象型变量保存的内容更多,更容易处理复杂的业务,因此,更加受到开发人员的钟爱,在定义对象型变量时,以花括号界定,括号中以key/value的形式来定义对象中属性的内容,各属性之前使用逗号隔开。
数组(array)型
数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示,数组可以先定义后赋值,任何类型的数据,都可以放入数组,本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2…)。JavaScript 语言规定,对象的键名一律为字符串,所以,数组的键名其实也是字符串。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。
空值(Null)型
在JavaScript代码中,空值型是一个比较特殊的类型,它只有一个值,就是null,当引用一个未定义的对象时,则将返回一个这个null值, 从严格意义上来说,null值本质上是一个对象类型,是一个空指针的对象类型。
未定义(Undefined)型
与Null型相同,Undefined型也是只有一个undefined值,当在编写JavaScript代码时,如果定义了一个变量,但没有给它赋值,那么,这个变量将返回undefined值,这也是变量默认的值,与Null型不同之处在于,Null型是一个空值,而Undefined型表示无值。